<?php
header('Content-type:text/html;charset=utf-8');
echo '<hr>';
echo '字符函数';
echo '<hr>';
//trim() 去除字串两边的空白字符或指定的字符
$str = '  /tqwer ';
var_dump(trim($str));
//rtrim() 去除字串的右端的空白字符或指定字符
var_dump(rtrim($str));
//ltrim() 去除字串的左端的空白字符或指定字符
var_dump(ltrim($str));
//htmlspecial 把一些预定义字符转化为html标识
$str = '"pan"112';
echo htmlspecialchars($str);
//htmlspecialchars_decode() 把一些预定义的html标记转化为字符
echo '<br>';
$str = '<i>wert</i>ertu';
echo htmlspecialchars_decode($str);
echo '<hr>';
//pathinfo 获取文件路径的信息
$str = pathinfo('/wamp/www/luo/index.php');
echo $str['dirname'].'<br>';
echo $str['filename'].'<br>';
echo $str['basename'].'<br>';
echo $str['extension'].'<br>';
echo '<br>';
//str_pad 使用指定的字符将字串填充到指定的长度
$str = "1";
var_dump(str_pad($str,6,'0'));
//str_repeat 重复一个字符;
echo str_repeat('ooo',4);
echo '<br>';
//strrev 将字符颠倒
$str = '|,|,-,|';
var_dump(strrev($str));
//parse_str 将字串解析成多个变量
$str = 'luo=jiayou&zhi[]=gogogo%pan[]=keyide';
parse_str($str);
echo $arr[0];
echo $arr[1];
//strtolower 将字串转化为小写
$str = 'I LIKE YOU VERY MUCH';
var_dump(strtolower($str));
//strtoupper 将字串转化成大写
$str = ' me too';
var_dump(strtoupper($str));
//ucwords 将字串每个单词的首字母转化成大写
$str = 'welcome to bei jing';
var_dump(ucwords($str));
//ucfirst 将字串的首字母转化为大写
$str = 'introduce myself';
var_dump(ucfirst($str));
//explode 使用一个字符将字串分割成数组
$str = 'www.baidu.com';
$arr = explode('.',$str);
var_dump($arr);
//implode 将数组连接成字符串
$arr = array('www','sina','com');
$str = implode($arr);
var_dump($str);
//str_replace 字符串替换
$str = 'qwert;1235';
$str2 = str_replace('qwwe','123',$str);
//substr 截取一段字符
$str = 'i have a dream';
var_dump(substr($str,0,0));
//substr_replace 替换字串中的子串
$str = '12332:ASDFG';
var_dump(substr_replace($str,'ASDFG',0,5));
//strstr 查看字符串中指定字符首次出现的位置并返回剩余部分
$str = 'i miss you';
var_dump(strstr($str,'i'));
//strrchr 查找指定字符在字串中最后一次出现的位置
echo strrchr($str,'i');
//strpos 查找字串在另一字串第一次出现的位置
$str = 'www.baidu.com';
var_dump(strpos($str,'www'));
//parse_url 解析url 返回其组成部分
$str = 'ftp://www.baidu.com/index.html';
print_r(parse_url($str));
//md5 加密
echo md5('luozhipan');
echo '<hr>';
echo '数组函数';
echo '<hr>';
//array_values() 返回数组中的值
$arr = array(1123,'2.3',234,'a',2);
var_dump(array_values($arr));
//array_keys 返回数组中所有的下标
$arr= array('q'=>23,2=>'q','34.3'=>'w','e'=>'e');
var_dump(array_keys($arr));
//array_flip 数组中下标和值位置交换
var_dump(array_flip($arr));
//in_array 检查数组中是否存在某个值
$arr = array(1,23,4,5,6);
var_dump(in_array(4,$arr));
//array_search 搜索给定的值 如果存在则返回它的下标
$arr = array(4=>'q','q'=>4,5,76,7);
var_dump(array_search('q',$arr));
//array_key_exists 检查指定的下标是否存在数组中
$arr =array('luo'=>1,'zhi'=>2,'pan'=>3);
var_dump(array_key_exists('zhi',$arr));
//current 返回数组中的当前元素
$arr = array('w'=>0,'23.23'=>'e','43.5','0',23);
var_dump(current($arr));
//next 将数组中的内部指针下移一位
var_dump(next($arr));
//prev 将数组的内部指针上移一位
var_dump(prev($arr));
//reset 将数组的内部指针指向第一个元素
var_dump(reset($arr));
//end 将数组的内部指针指向最后一个
var_dump(end($arr));
//key 返回数组内部指针当前指向元素的下标
var_dump(key($arr));
//array_slice 从数组中取出一段
print_r(array_slice($arr,0,-2));
echo '<br>';
//array_splice() 把数组中的一段取出,用另一段数组代替
$arr = array('l','uo','zhi','p','an');
$arr2  = array('12.3','23.3','0.2');
array_splice($arr,0,4,$arr2);
print_r($arr);
//array_pad() 用指定的值将数组填充到指定的长度
$arr =array(0);
var_dump(array_pad($arr,5,'o'));
//array_push 将一个或多个单元插入到数组的末端
$arr= array('luo','zhi','pan');
array_push($arr,'www');
print_r($arr);
//array_pop 将数组最后的元素移除
var_dump(array_pop($arr));
//array_shift() 将数组的开头元素移除
var_dump(array_shift($arr));
//array_unshift() 在数组的开头插入一个或多个元素
array_unshift($arr,1);
print_r($arr);
//sort 升序
$arr= array(2,32,3,12,345);
sort($arr);
var_dump($arr);
//rsort() 降序
rsort($arr);
var_dump($arr);
//asort 保持索引关系升序
$arr= array('q'=>3,'w'=>4,'we'=>521,'you'=>13);
asort($arr);
var_dump($arr);
//ksort 将数组按照下标升序
ksort($arr);
var_dump($arr);
//krsort 将数组按照下标降序
krsort($arr);
var_dump($arr);
//array_sum() 计算数组中所有的值的和
$arr = array(12,32,121,'23.4',1231);
$arr2 = array_sum($arr);
echo $arr2;
echo '<br>';
//array_mrege 合并一个或多个数组
$arr = array(1,2,3,4);
$arr2 = array(5,6,7,8);
var_dump(array_merge($arr,$arr2));
//array_diff 计算数组的差集
$arr =array('q',2,3,4);
$arr2 = array('q','w',3,4);
var_dump(array_diff($arr,$arr2));
//array_intersect 计算数组中的交集
var_dump(array_intersect($arr,$arr2));
//array_combine 创建一个数组,用一个数组的值做值,另一个数组的值做下标
$arr= array('luo','zhi','pan');
$arr2 =array('wang','jing','jing');
var_dump(array_combine($arr,$arr2));
//array_unique 移除数组中重复的值
$arr = array('first','second','third','forth','first');
$arr2 =array_unique($arr);
var_dump($arr);
echo '<hr>';
echo '数学函数';
echo '<hr>';
//abs 绝对值
echo $a = abs(-3.4);
echo '<br>';
//ceil() 进一法取整
echo $a = ceil(2.1112);
echo '<br>';
//floor 舍去法取整
echo $q = floor(3.432);
echo '<br>';
//fmod 浮点数取余
$i = 7;
$j = 3;
echo fmod($i,$j);
echo '<br>';
//pow 返回数的N次方
echo pow(1,9);
echo '<br>';
//round 浮点数四舍五入
echo round(3.56);
echo '<br>';
//aqrt 求平方根
echo sqrt(64);
echo '<br>';
//max() 求最大值
echo max(1,2,3,4,5);
echo '<br>';
//min() 求最小值
echo min(1,0.1,2,3,45);
echo '<br>';
//mt_rand() 更好的随机数
echo mt_rand(0,23);
echo '<br>';
//rand() 随机数
echo rand(2,34);
echo '<br>';
//pi() 圆周率
echo pi();
echo '<br>';
//intval() 获取变量的整数值
echo intval(12.3);